
import random


def get_user_input():
    """
    A成员
    功能点1：编写一个函数，提示用户输入健康目标（如减肥、增肌、增肥）和食物喜好（如素食、非素食、无限制）。
    功能点2：检查用户输入的合法性，并将其转换为程序可以处理的格式。返回用户的输入结果，例如 {"目标": "减肥", "喜好": "素食"}。
    """
    num = 0
    while True:
        target = input("请输入您的健康目标（如减肥、增肌、增肥）：")  # 目标
        preference = input("请输入您的食物喜好（如素食、非素食）：")  # 爱好
        if target in ['减肥', '增肌', '增肥'] and preference in ['素食', '非素食']:  # 判断输入是否为空
            return {"目标": target, "喜好": preference}
        else:
            num += 1
            if num == 2:
                print('输入错误两次，程序自动退出')
                sys.exit() #判断错误2次，使用sys退出程序
            else:
                print("输入错误，请按照提示重新输入！")